const { DataTypes } = require('sequelize')
const seq = require('../db/seq')

// 创建模型
const User = seq.define('User', {
 // id会被sequelize自动创建,管理
 user_name: {
  // 类型
  type: DataTypes.STRING,
  // 是否为空
  allowNull: false,
  // 是否唯一
  unique: true,
  // 提示
  comment: '用户名,唯一'
 },
 password: {
  type: DataTypes.CHAR(64),
  allowNull: false,
  comment: '密码'
 },
 is_admin: {
  type: DataTypes.BOOLEAN,
  allowNull: false,
  // 默认值
  defaultValue: 0,
  comment: '是否为管理员 0(默认):不是;1:是'
 }
}
 // 可选参数,一般不写
 // , {
 //  // 强制设置表名
 //  tableName: 'Users',
 //  // 不创建时间戳
 //  timestamps: false
 // }
)

// force: true 强制删除已经存在的同名表,并重新创建
// User.sync({ force: true })

module.exports = User
